package ar.edu.utn.frba.gdaia.src.domain;

import java.util.List;

/**
 * @author 
 *
 */
public class Situacion {

	// private long nroIdent;
	private List estado;

	private Canal canalIngreso;

	/**
	 * @param estado
	 * @param canalIngreso
	 */
	public Situacion(List estado, Canal canalIngreso) {
		// setNroIdent(nroident);
		this.setEstado(estado);
		this.setCanalIngreso(canalIngreso);
	}

	/**
	 * 
	 * @return una lista de conceptos
	 */
	public List getEstado() {
		return estado;
	}

	/**
	 * @param estado
	 */
	public void setEstado(List estado) {
		this.estado = estado;
	}

	public boolean equals(Object arg0) {
		return this.getEstado().equals(((Situacion) arg0).getEstado());
	}

	public int hashCode() {
		return this.getEstado().hashCode();
	}

	/**
	 * @return canalingreso
	 */
	public Canal getCanalIngreso() {
		return canalIngreso;
	}

	/**
	 * @param canalIngreso
	 */
	public void setCanalIngreso(Canal canalIngreso) {
		this.canalIngreso = canalIngreso;
	}

	public String toString() {
		String situacion = null;
		if(this.getEstado() != null) {
			situacion = this.getEstado().toString(); 
		}
		return situacion;
	}
	
	public Situacion clone(){
		return new Situacion(this.getEstado(),this.getCanalIngreso());
	}
}